package com.zsxb.crm.mapper;

import com.zsxb.crm.annotation.AutoFill;
import com.zsxb.crm.dto.RolePageDTO;
import com.zsxb.crm.enumeration.OperationType;
import com.zsxb.crm.pojo.Role;

import com.zsxb.crm.vo.TreeselectVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

/**
 * 2024/10/28
 */
@Mapper
public interface RoleMapper {


    //查找所有角色
    List<Role> allRoles();

    //根据id查询角色
    Role selectById(Integer i);

    //角色分页查询
    List<Role> rolePage(RolePageDTO rolePageDTO);

    //删除角色
    void delByIds(String[] ids);

    //修改角色
    @AutoFill(OperationType.UPDATE)
    void update(Role role);

    //根据角色id查询菜单
    List<TreeselectVO> getByRoleId(Integer roleId);


}
